package work.linruchang.util.bean;

import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import lombok.Data;

import java.io.Serializable;

/**
 * 短信发送结果
 *
 * @author LinRuChang
 * @version 1.0
 * @date 2022/03/25
 * @since 1.8
 **/
@Data
public class MessageLoginResult implements Serializable {

    /**
     * 是否发送成功
     */
    boolean successFlag;

    /**
     * 结果码
     */
    String result;

    /**
     * 发送结果信息提示
     */
    String msg;


    /**
     * 原始结果内容
     */
    String rawResultContent;


    public static MessageLoginResult generate(String rawResultContent) {
        MessageLoginResult messageResult = new MessageLoginResult();
        messageResult.setSuccessFlag(false);
        if(StrUtil.isNotBlank(rawResultContent)) {
            messageResult = JSON.toJavaObject(JSON.parseObject(rawResultContent), MessageLoginResult.class);
            messageResult.setSuccessFlag(StrUtil.equals(messageResult.getResult(),"0"));
        }
        messageResult.setRawResultContent(rawResultContent);
        return messageResult;
    }


}
